package br.com.leilao.dao;

import java.util.ArrayList;

import org.hibernate.Query;

import br.com.leilao.util.ProdutoFilter;
import br.com.leilao.model.Produto;
import br.com.leilao.util.DynamicQuery;

public class ProdutoDao extends GenericDAO<Produto> {
	
	@SuppressWarnings("unchecked")
	public ArrayList<Produto> findProdutos(ProdutoFilter filter) throws Exception{
		DynamicQuery query = new DynamicQuery(" SELECT p FROM Produto p ");
		query.apendFiltro(" AND p.tipo = :tipo", filter.getTipo());
		
		Query result = query.executeQuery(getSession());
		return (ArrayList<Produto>) result.list();
	}
	

}
